package com.orange.common.ktx

import android.view.View
import com.blankj.utilcode.util.DebouncingUtils
import com.blankj.utilcode.util.LogUtils

/**
 * 默认间隔500ms
 */
var intervalTimeDefault: Long = 500

/**
 * intervalTime 内是否有效
 */
fun View.isValid(intervalTime: Long = intervalTimeDefault) = DebouncingUtils.isValid(this, intervalTime)

/**
 * 点击事件可以设置的点击间隔，防止一段时间内重复点击
 */
fun View.onClick(intervalTime: Long = intervalTimeDefault, block: (view:View) -> Unit) {
    setOnClickListener {
        if (isValid(intervalTime)) {
            block(this)
        }else{
            LogUtils.d("onClick: 拦截重复点击")
        }
    }
}